package com.hzw.saas.service.old.storage.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hzw.saas.service.old.storage.model.GroupResource;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * <p>
 * 资源群组分享关联表 Mapper 接口
 * </p>
 *
 * @author zzl
 * @since 2020-12-24
 */
@Mapper
public interface OldGroupResourceMapper extends BaseMapper<GroupResource> {


    /**
     * 统计共享文件数量
     *
     * @param groupId   群组id，可选
     * @param ownerId   用户id，可选
     * @param status    文件状态
     * @param integrity 文件完整性
     * @return
     */
    int countGroupFile(@Param("groupId") String groupId, @Param("ownerId") String ownerId, @Param("status") Integer status, @Param("integrity") Integer integrity);

    /**
     * 获取共享文件信息列表
     *
     * @param page
     * @param groupId
     * @param ownerId
     * @param status
     * @param integrity
     * @return
     */
    IPage<GroupResource> listGroupFileInfo(Page<GroupResource> page, @Param("groupId") String groupId, @Param("ownerId") String ownerId, @Param("status") Integer status, @Param("integrity") Integer integrity);

}
